#coding=utf-8
'''
Finding Commonalities in Two Dictionaries
1)为了寻找两个字典的相同点，可以简单的在两字典的 keys() 或者 items() 方法返
回结果上执行集合操作
2)这些操作也可以用于修改或者过滤字典元素。比如，假如你想以现有字典构造一个
排除几个指定键的新字典
'''

a = {
    'x': 1,
    'y': 2,
    'z': 3
}

b = {
    'w': 10,
    'x': 11,
    'y': 2
}

print(a.keys() & b.keys())    # {'y', 'x'}
print(a.keys() - b.keys())    # {'z'}
print(a.items() & b.items())  # {('y', 2)}

c = {key: a[key] for key in a.keys() - {'z', 'w'}}  # {'y': 2, 'x': 1}
print(c)
